package org.linloong.modules.apis.monitor.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.swagger.v3.oas.annotations.Hidden;
import org.apache.ibatis.annotations.Param;
import org.linloong.modules.apis.monitor.entity.DailyAggStats;
import org.springframework.stereotype.Repository;

import java.time.LocalDate;
import java.util.List;

@Repository
@Hidden
public interface DailyAggStatsMapper extends BaseMapper<DailyAggStats> {

    /**
     * 查询指定分组+日期范围的每日统计数据
     */
    List<DailyAggStats> selectByGroupAndDateRange(
            @Param("groupId") String groupId,
            @Param("startDate") LocalDate startDate,
            @Param("endDate") LocalDate endDate
    );

    /**
     * 批量删除指定日期的数据（用于重新计算）
     */
    int deleteByDate(@Param("statDate") LocalDate statDate);
}